package com.exam.api.common.utils;

import java.time.LocalDateTime;

/**
 * 时间工具类
 *
 * @author bcheng
 */
public final class LocalDateTimeUtil extends cn.hutool.core.date.LocalDateTimeUtil {

    /**
     * 比较两个时间大小
     *
     * @param arg1 时间1
     * @param arg2 时间2
     * @return 返回最小的时间
     */
    public static LocalDateTime min(LocalDateTime arg1, LocalDateTime arg2) {
        if (arg1 == null) {
            return arg2;
        }
        if (arg2 == null) {
            return arg1;
        }
        return arg1.isBefore(arg2) ? arg1 : arg2;
    }

    /**
     * 比较两个时间大小
     *
     * @param arg1 时间1
     * @param arg2 时间2
     * @return 返回最大的时间
     */
    public static LocalDateTime max(LocalDateTime arg1, LocalDateTime arg2) {
        if (arg1 == null) {
            return arg2;
        }
        if (arg2 == null) {
            return arg1;
        }
        return arg1.isAfter(arg2) ? arg1 : arg2;
    }
}
